package com.example.helloworld;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

import android.util.Log;

public class MyHttp {
	public static String get(String httpUrl) {
		// http地址
		// String httpUrl =
		// "http://192.168.1.110:8080/httpget.jsp?par=HttpClient_android_Get";
		// HttpGet连接对象
		HttpGet httpRequest = new HttpGet(httpUrl+"?protocol=get");
		// 取得HttpClient对象
		HttpClient httpclient = new DefaultHttpClient();
		// 请求HttpClient，取得HttpResponse
		try {
			HttpResponse httpResponse = httpclient.execute(httpRequest);
			// 请求成功
			if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
				// 取得返回的字符串
				return EntityUtils.toString(httpResponse.getEntity());
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			Log.e("http", e.toString());
		}
		return "";
	}

	public static String post(String httpUrl) {
		// http地址
		// String httpUrl = "http://192.168.1.110:8080/httpget.jsp";
		// HttpPost连接对象
		HttpPost httpRequest = new HttpPost(httpUrl);
		// 使用NameValuePair来保存要传递的Post参数
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		// 添加要传递的参数
		params.add(new BasicNameValuePair("protocol", "post"));
		try {
			// 设置字符集
			HttpEntity httpentity = new UrlEncodedFormEntity(params, "gb2312");
			// 请求httpRequest
			httpRequest.setEntity(httpentity);
			// 取得默认的HttpClient
			HttpClient httpclient = new DefaultHttpClient();
			// 取得HttpResponse
			HttpResponse httpResponse = httpclient.execute(httpRequest);
			// HttpStatus.SC_OK表示连接成功
			if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
				// 取得返回的字符串
				return EntityUtils.toString(httpResponse.getEntity());
		} catch (Exception e) {
			Log.e("http", e.toString());
		}
		return "";
	}
}
